#include <stdio.h>

/**
 * io:也就是input and output，输入和输出
 */
int main() {

    //输出函数: printf函数。是一个可变参数函数: int __cdecl printf(const char * __restrict__ _Format,...);
    printf("这就是通过printf输出函数所输出的一串字符\n");

    //输入函数: scanf函数，从标准输入(一般指键盘)读取数据，并根据提供的 format 来浏览输入。也是一个可变参数函数: int __cdecl scanf(const char * __restrict__ _Format,...)
    int intValue;
    //TIPS:测试建议——以 数字 + 字母 + Enter + 空格 + 数字 + Enter的顺序来输入
    scanf("%d", &intValue);//解析: 从键盘上输入一个数据，并且将该数据当作一个整数存到x的地址当中。
    printf("输出:%d\n", intValue);
    char y;
    scanf("%c", &y);
    printf("输出:%c\n", y);
    //可以发现其实Enter在敲击下去时，也被视作输入了一个/n这样的字符，继而被该 scanf("%c") 捕捉到并输出了。
    scanf("%c %d", &y, &intValue);//必须提供完全符合的比如 u 4 这样的才能匹配上并赋值
    printf("输出:%d %c\n", intValue, y);

    //输入函数: getchar函数，从屏幕读取下一个可用的字符(从而顺利将Enter键的输入捕获了)，并把它返回为一个整数。int __cdecl getchar(void);
    intValue = getchar();
    printf("输出:%d\n", intValue);//输出10，因为\n换行符的ASCII码为10
    return 0;
}